package com.tanjun.mallservice.web.service.request;

import com.tanjun.mallservice.apiservice.enums.plu.PluTypeEnum;
import lombok.Data;

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import java.util.List;

@Data
public class MallPluRequest {
    /**
     * 商品id（新增的时候为null）
     */
    private Long pluId;

    /**
     * 商品编码
     */
    @NotNull
    private String pluCode;

    /**
     * 商品名称
     */
    @NotNull
    private String pluName;

    /**
     * 规格层级
     */
    @NotNull
    private Integer skuLevel;

    /**
     * 规格1名称
     */
    private String sku1Name;

    /**
     * 规格1存在的值
     */
    private List<String> sku1ValueList;

    /**
     * 规格2名称
     */
    private String sku2Name;

    /**
     *
     */
    private List<String> sku2ValueList;

    /**
     * 规格3名称
     */
    private String sku3Name;

    /**
     * 规格3值
     */
    private List<String> sku3ValueList;

    /**
     * 商品备注
     */
    private String pluRmk;

    /**
     * 商品类型
     */
    @NotNull
    private PluTypeEnum pluType;

    /**
     * 品类id
     */
    @NotNull
    private Long cateId;

    /**
     * 是否上下架
     */
    private Boolean shelfTag;


    /**
     * 商户id
     */
    private Long venId;

    /**
     * 顺序号
     */
    private Integer sno;

    private String pluIconImg;

    private List<String> pluBannerImgList;

    private String descInfo;

    @NotEmpty
    @Valid
    private List<PluSkuRequest> listSku;

}
